package cn.jinbyte.starter.message.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.concurrent.TimeUnit;

@Data
@ConfigurationProperties("app.email.email-code")
public class EmailCodeProperties {
    /**
     * 是否开启邮件验证码服务
     */
    private boolean enable = true;
    /**
     * 是否开启验证码校验
     */
    private boolean openValidate = true;
    /**
     * 邮件验证码消息模板
     */
    private String template = "您的验证码为：{0}，{1}分钟有效。";
    /**
     * 缓存key前缀
     */
    private String cachePrefix = "emailcode:";
    /**
     * 验证码过期时间
     */
    private long timeout = 30L;
    /**
     * 验证码过期时间单位
     */
    private TimeUnit timeUnit = TimeUnit.MINUTES;
    /**
     * 验证码发送间隔时间（秒）
     */
    private int timeInterval = 60;
}
